<template>
  <div class="header">
    <div class="content-wrapper">
      <div class="avatar">
        <img width="64px" height="64px" :src="seller.avatar">
      </div>
      <div class="content">
        <div class="title">
          <span class="brand"></span>
          <span class="name">{{seller.name}}</span>
        </div>
        <div class="description">
          {{seller.description}} / {{seller.deliveryTime}}分钟送达
        </div>
        <div v-if="seller.supports" class="support">
          <span class="icon" :class="iconClassMap[seller.supports[0].type]"></span>
          <span class="text">{{seller.supports[0].description}}</span>
        </div>
      </div>
      <div v-if="seller.supports" class="support-count" @click="showDetail">
        <span class="count">{{seller.supports.length}}个</span>
        <i class="icon-keyboard_arrow_right"></i>
      </div>
    </div>
    <div class="bulletin-wrapper">
      <span class="bulletin-icon">
      </span>
      <span class="bulletin-text">{{seller.bulletin}}</span>
      <i class="icon-keyboard_arrow_right"></i>
    </div>
    <div class="background">
      <img :src="seller.avatar" width="100%" height="100%">
    </div>
    <div v-show="detailShow" class="detail">
      <div class="detali-wrapper clearfix">
        <div class="detail-main">
          <h1 class="name">{{seller.name}}</h1>
          <star :size="48" :score="4.6"></star>
        </div>
      </div>
      <div class="detail-close" @click="hiddenDetail">
        <i class="icon-close"></i>
      </div>
    </div>
  </div>
</template>

<script type="text/ecmascript-6">
import Star from '@/components/star/star';
export default {
  props: {
    seller: Object
  },
  data() {
    return {
      detailShow: false
    };
  },
  created() {
    this.iconClassMap = ['decrease', 'discount', 'special', 'invoice', 'guarantee'];
  },
  methods: {
    showDetail() {
      this.detailShow = true;
    },
    hiddenDetail() {
      this.detailShow = false;
    }
  },
  components: {
    Star
  }
};
</script>

<style lang="stylus" ref="stylesheet/stylus">
@import '../../common/stylus/mixin'

.header
  color #fff
  position relative
  overflow hidden
  .content-wrapper
    position relative
    padding 24px 12px 18px 24px
    font-size 0px
    .avatar
      display inline-block
      vertical-align top
      img
        border-radius 2px
    .content
      display inline-block
      margin-left 16px
      font-size 10px
      .title
        margin 2px 0 8px 0
        .brand
          display inline-block
          vertical-align top // 设置对齐方式
          width 30px
          height 18px
          bg-image('brand')
          background-repeat no-repeat
          background-size 30px 18px
        .name
          vertical-align top
          margin-left 6px
          line-height 18px
          font-weight bold
          font-size 16px
      .description
        margin-bottom 10px
        font-size 12px
        line-height 12px
      .support
        .icon
          display inline-block
          vertical-align top
          margin-right 4px
          width 12px
          height 12px
          background-size 12px 12px
          background-repeat no-repeat
          &.decrease
            bg-image('decrease_1')
          &.discount
            bg-image('discount_1')
          &.guarantee
            bg-image('guarantee_1')
          &.invoice
            bg-image('invoice_1')
          &.special
            bg-image('special_1')
        .text
          line-height 12px
          vertical-align top
          font-size 12px
    .support-count
      position absolute
      line-height 26px
      height 24px
      bottom 14px
      right 12px
      padding 0 8px
      border-radius 14px
      text-align center
      background-color rgba(0,0,0,0.2)
      .count
        font-size 10px
        vertical-align top
      .icon-keyboard_arrow_right
        vertical-align top
        margin-left 2px
        line-height 24px
        font-size 10px
  .bulletin-wrapper
    position relative
    height 28px
    line-height 28px
    padding 0 22px 0 12px
    white-space nowrap
    overflow hidden
    text-overflow ellipsis
    background-color rgba(7,17,27,0.2)
    .bulletin-icon
      display inline-block
      vertical-align top
      margin-top 8px
      width 22px
      height 12px
      bg-image('bulletin')
      background-size 22px 12px
      background-repeat no-repeat
    .bulletin-text
      vertical-align middle
      font-size 10px
      margin 0 4px
    .icon-keyboard_arrow_right
      position absolute
      font-size 10px
      right 12px
      top 9px
  .background
    position absolute
    filter blur(10px)  // 产生模糊效果
    color rgba(7,17,27,0.5)
    top 0px
    left 0px
    width 100%
    height 100%
    z-index -1
  .detail
    position fixed
    z-index 100
    top 0px
    left 0px
    width 100%
    height 100%
    overflow auto
    background-color rgba(7,17,27,0.8)
    .detali-wrapper
      min-height 100%
      width 100%
      .detail-main
        margin-top 64px
        padding-bottom 64px
        .name
          line-height 16px
          text-align center
          font-size 16px
          font-weight 700
    .detail-close
      position relative
      width 32px
      height 32px
      margin -64px auto 0 auto
      clear both
      font-size 32px
</style>
